#include "bomb.h"

Bomb::Bomb() {
    //将所有的爆炸pixma放入数组中准备
    for (int i=1;i<=BOMB_MAX;i++){
        QString str=QString(BOMB_PATH).arg(i);//字符串拼接 str类似于:res/bomb-%1.png，i用来补位%1（占位）
        m_pixArr.push_back(QPixmap(str));
    }

    //坐标
    m_X=0;
    m_Y=0;

    //空闲状态
    m_Free=true;

    //当前播放图片下标
    m_index=0;

    //播放爆炸间隔记录
    m_Recoder=0;
}

void Bomb::updateInfo()
{
    //空闲状态的爆炸效果直接return
    if(m_Free){
        return;
    }

    m_Recoder++;

    //如果爆炸时间未到达切图间隔，不需要切图
    if(m_Recoder<BOMB_INTERVAL){
        return;
    }

    //重置记录
    m_Recoder=0;

    //切换爆炸播放的图片的下标
    m_index++;

    //如果播放完最后一张图片则重置
    if(m_index>BOMB_MAX-1){//-1是因为在数组中
        m_index=0;
        m_Free=true;
    }

}
